.PHONY: all build clean run check cover lint docker help

BIN_FILE=leaderboard_api
build:
	@go build -o "${BIN_FILE}"

run:
	@goctl api go -api leaderboard.api -dir . -style gozero --home $(PWD)/../../../goctl_tpl
	@go run leaderboard.go -f etc/leaderboard-api.yaml
run-home:
	@goctl api go -api leaderboard.api -dir . -style gozero --home $(PWD)/../../../goctl_tpl
	@go run leaderboard.go -f etc/leaderboard-api.yaml
help:
	@echo "make 格式化go代码 并编译生成二进制文件"
	@echo "make build 编译go代码生成二进制文件"
	@echo "make clean 清理中间目标文件"
	@echo "make test 执行测试case"
	@echo "make check 格式化go代码"
	@echo "make cover 检查测试覆盖率"
	@echo "make run 直接运行程序"
	@echo "make lint 执行代码检查"
	@echo "make docker 构建docker镜像"